package com.zjl.legendary.dao;

import com.zjl.legendary.dto.QuestionDto;
import com.zjl.legendary.entity.Question;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 题库Dao层接口
 * @author zhoujingluo
 * @date 2021/5/27 8:36
 */
public interface QuestionDao {
    /**
     * 新增单条试题
     * @param question 试题对象
     * @return 受影响行数
     */
    int insert(Question question);

    /**
     * 批量新增试题
     * @param questionList 试题对象集合
     * @return 受影响行数
     */
    int insertBatch(List<Question> questionList);

    /**
     * 根据题目进行模糊查询
     * @param title 题目
     * @return 查询到的试题集合
     */
    List<QuestionDto> selectByTitle(@Param("title") String title);

    /**
     * 查询所有
     * @return 查询到的试题集合
     */
    List<QuestionDto> selectAllWithUserName();

    /**
     * 通过用户id进行试题查询
     * @param uid 用户id
     * @return 查询到的试题集合
     */
    List<QuestionDto> selectByUid(@Param("uid") Integer uid);
}
